<html>
<head>
  <title>命令行</title>
  <basefont face="微软雅黑" size="2" />
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <meta name="exporter-version" content="Evernote Windows/307027 (zh-CN, DDL); Windows/6.1.0 (Win32);"/>
  <style>
    body, td {
      font-family: 微软雅黑;
      font-size: 10pt;
    }
  </style>
</head>
<body>
<a name="751"/>
<h1>命令行</h1>

<div>
<span><div><div><font style="font-size: 16pt;"><span style="color: rgb(28, 51, 135); font-size: 16pt; font-weight: bold;">vim</span></font></div><div>vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim，它是vi的增强版（vi Improved），与vi编辑器完全兼容，而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式，编辑模式下可以完成文本的编辑功能，命令模式下可以完成对文件的操作命令，要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下，打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键，从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 vi编辑器提供了丰富的内置命令，有些内置命令使用键盘组合键即可完成，有些内置命令则需要以冒号“：”开头输入。常用内置命令如下：</div><div style="box-sizing: border-box; padding: 8px; font-size: 12px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902);"><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">Ctrl+u：向文件首翻半屏；</span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">Ctrl+d：向文件尾翻半屏； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">Ctrl+f：向文件尾翻一屏； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">Ctrl+b：向文件首翻一屏； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">Esc：从编辑模式切换到命令模式； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">ZZ：命令模式下保存当前文件所做的修改后退出vi； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:行号：光标跳转到指定行的行首； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:$：光标跳转到最后一行的行首； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">x或X：删除一个字符，x删除光标后的，而X删除光标前的； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">D：删除从当前光标到光标所在行尾的全部字符； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">dd：删除光标行正行内容； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">ndd：删除当前行及其后n-1行； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">nyy：将当前行及其下n行的内容保存到寄存器？中，其中？为一个字母，n为一个数字； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">p：粘贴文本操作，用于将缓存区的内容粘贴到当前光标所在位置的下方； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">P：粘贴文本操作，用于将缓存区的内容粘贴到当前光标所在位置的上方； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">/字符串：文本查找操作，用于从当前光标所在位置开始向文件尾部查找指定字符串的内容，查找的字符串会被加亮显示； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">？name：文本查找操作，用于从当前光标所在位置开始向文件头部查找指定字符串的内容，查找的字符串会被加亮显示； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">a，bs/F/T：替换文本操作，用于在第a行到第b行之间，将F字符串换成T字符串。其中，“s/”表示进行替换操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">a：在当前字符后添加文本； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">A：在行末添加文本； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">i：在当前字符前插入文本； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">I：在行首插入文本； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">o：在当前行后面插入一空行； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">O：在当前行前面插入一空行； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:wq：在命令模式下，执行存盘退出操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:w：在命令模式下，执行存盘操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:w！：在命令模式下，执行强制存盘操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:q：在命令模式下，执行退出vi操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:q！：在命令模式下，执行强制退出vi操作； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(173, 0, 0); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:e文件名：在命令模式下，打开并编辑指定名称的文件； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:n：在命令模式下，如果同时打开多个文件，则继续编辑下一个文件； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:f：在命令模式下，用于显示当前的文件名、光标所在行的行号以及显示比例； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:set number：在命令模式下，用于在最左端显示行号； </span></div><div><span style="background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px;">:set nonumber：在命令模式下，用于在最左端不显示行号；</span></div></div><div>语法 vi(选项)(参数)</div><div><br style="font-weight: bold;"/></div><div><span style="font-weight: bold;">来自:</span> <a href="http://man.linuxde.net/vi" style="font-weight: bold;">http://man.linuxde.net/vi</a></div><div><br/></div><div><br/></div><h1><a href="http://www.cnblogs.com/kedarui/p/3987656.html">cmd创建文件命令</a></h1><div>1、cd.&gt;a.txt</div><div>cd.表示改变当前目录为当前目录，即等于没改变；而且此命令不会有输出。</div><div>&gt;表示把命令输出写入到文件。后面跟着a.txt，就表示写入到a.txt。</div><div>而此例中命令不会有输出，所以就创建了没有内容的空文件。</div><div><br/></div><div>2、copy nul a.txt</div><div>nul表示空设备，从概念上讲，它不可见，存在于每个目录中，可以把它看成一个特殊的“文件”，它没有内容；一般可把输出写入到nul，来达到屏蔽输出的目的，如pause&gt;nul，此命令执行效果是暂停，并且不会显示“请按任意键继续. . .”。</div><div>此例子表示将空设备复制到a.txt，同样创建了没有内容的空文件。</div><div><br/></div><div>3、type nul&gt;a.txt</div><div>此例子表示显示空设备的内容，并写入到a.txt。</div><div><br/></div><div>4、echo a 2&gt;a.txt</div><div>“2”表示错误输出的句柄，此例中没有错误输出，所以创建了没有内容的空文件。</div><div>其实&gt;默认都是重定向了句柄1，即标准输出句柄。比如cd.&gt;a.txt，其实就是cd. 1&gt;a.txt。</div><div>同样，句柄3到9也可以使用在本例中，它们是未经定义的句柄，也不会有输出，如</div><div>echo a 3&gt;a.txt。</div><div><br/></div><div>5、fsutil file createnew d:\a.txt 0</div><div>使用fsutil创建了一个空文件。</div><div><br/></div><div>6、其他命令</div><div>只要没有输出，并重定向到文件就可以了</div><div><br/></div><div>1、echo a&gt;a.txt</div><div>最常用的是echo命令，此例子表示把字母a和回车换行覆盖输出到a.txt（如果a.txt原来已有内容则覆盖掉原来的内容），如果追加内容，可以使用&gt;&gt;，如echo b&gt;&gt;a.txt，表示把b和回车换行追加到文件末尾。</div><div><br/></div><div>2、其他命令的重定向输出，如</div><div>type a.txt &gt; b.txt</div><div>copy a.txt b.txt</div><div>fsutil file createnew d:\a.txt 1</div></div><div><br/></div><div><br/></div><div><br/></div><div><br/></div><div><font style="font-size: 18pt; color: rgb(28, 51, 135);"><b>cmd打开ipynb文件</b></font></div><div><font color="#1C3387"><span style="font-size: 24px; line-height: 34px;"><b>&gt; jupyter notebook</b></span></font></div><div><font color="#1C3387"><span style="font-size: 24px; line-height: 34px;"><b><br/></b></span></font></div><div>浏览器会展开</div></span>
</div></body></html> 